/*******************************************************************************
 *                                                                             *
 * Square3D Engine                                                             *
 * (C) 2010 Aviral Dasgupta <aviraldg@gmail.com>                               *
 *                                                                             *
 *******************************************************************************
 * Config.h                                                                    *
 ******************************************************************************/

#ifndef __CONFIG_H__
#define __CONFIG_H__

typedef enum _OptionType {
	OT_STRING = 0,
	OT_INT,
	OT_UINT,
	OT_BOOL,
	OT_FLOAT
} OptionType;

typedef struct _Option {
	char *name;
	OptionType type;
	size_t size;
	void *value;
} Option;

class Config
{
	public:
		Config(const Option options[]);
};

#endif /* __CONFIG_H__ */

